/**
 * Create in 2012-8-14.
 */
package kit4j.util.lang;

/**
 * 
 * @author MiniKnife
 * 
 */
public abstract class IntegerUtil {

	/**
	 * 判断指定的整数序列是否是连续的整数(不区分递增还是递减)。
	 * 
	 * @param numbs
	 *            整数序列
	 * @return 如果指定的整数序列是连续的整数，返回true，否则返回false。
	 */
	public static boolean isConsecutive(int... numbs) {
		if (isEmpty(numbs)) {
			return false;
		}

		int interval = 1;

		if (numbs[0] > numbs[numbs.length - 1]) {
			interval = -1;
		}

		for (int i = 1; i < numbs.length; ++i) {
			if ((numbs[i] - numbs[i - 1]) != interval) {
				return false;
			}
		}

		return true;
	}

	/**
	 * 判断指定的整数序列是否为空序列。
	 * 
	 * @param numbs
	 *            整数序列
	 * @return 如果整数序列为空，返回true，否则返回false。
	 */
	public static boolean isEmpty(int... numbs) {
		return numbs == null || numbs.length == 0;
	}
}
